\hypertarget{classvetor}{\section{\-Referência da \-Classe vetor}
\label{classvetor}\index{vetor@{vetor}}
}


\-Classe para operações vetoriais diversas.  




{\ttfamily \#include \char`\"{}vetor.\-hpp\char`\"{}}

\subsection*{\-Métodos \-Públicos}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classvetor_a6c0f925ad7cc531beda9f55fc6b713df}{vetor} ()
\begin{DoxyCompactList}\small\item\em \-Construtor default. \end{DoxyCompactList}\item 
\hyperlink{classvetor_ade1e8ff349d54e2750a8b527edc304f3}{$\sim$vetor} ()
\begin{DoxyCompactList}\small\item\em \-Destrutor. \end{DoxyCompactList}\item 
\hyperlink{classvetor_add368c9cbf150cf9f9fa62a634e5bc31}{vetor} (int)
\begin{DoxyCompactList}\small\item\em \-Construtor 00, define apenas a quantidade de elementos do vetor. \end{DoxyCompactList}\item 
\hyperlink{classvetor_ab13e103a27577db91c2c3926529faaa1}{vetor} (int, char)
\begin{DoxyCompactList}\small\item\em \-Construtor 01, define apenas a quantidade de elementos e se o vetor é linha ou coluna. \end{DoxyCompactList}\item 
\hyperlink{classvetor_a7114966aab8ae32ad0224470e548623a}{vetor} (double $\ast$, int, char)
\begin{DoxyCompactList}\small\item\em \-Construtor 02, faz o mesmo que o 01 e inicializa v com base num array. \end{DoxyCompactList}\item 
\hyperlink{classvetor_a759830bac394aa51ce639136ff04bedc}{vetor} (valarray$<$ double $>$, char)
\begin{DoxyCompactList}\small\item\em \-Construtor 03, faz o mesmo que o 01, e inicializa v com base num valarray. \end{DoxyCompactList}\item 
\hyperlink{classvetor_a7fdb37c78d791c923e4b66e0cd2b5b4d}{vetor} (const \hyperlink{classvetor}{vetor} \&)
\begin{DoxyCompactList}\small\item\em \-Construtor de cópia. \end{DoxyCompactList}\item 
void \hyperlink{classvetor_aeb089eac0b9cc9dbff35ab065cea2fb1}{show} ()
\begin{DoxyCompactList}\small\item\em \-Exibe os elementos do vetor. \end{DoxyCompactList}\item 
void \hyperlink{classvetor_a5f5b99e22611a7122a0df85735d29d16}{set} (int, char)
\begin{DoxyCompactList}\small\item\em \-Igual ao construtor 01, mas v é inserido diretamente pelo usuário em tempo de execução. \end{DoxyCompactList}\item 
double \hyperlink{classvetor_a695c3105c889809a09d210e0a8b16e5e}{norma} (int)
\begin{DoxyCompactList}\small\item\em \-Calcula a norma $ i $ do vetor. \end{DoxyCompactList}\item 
double \hyperlink{classvetor_a6f6ecb4c637752ce4eb280d34d626a54}{norma\-Inf} ()
\begin{DoxyCompactList}\small\item\em \-Calcula a norma infinita do vetor. \end{DoxyCompactList}\item 
int \hyperlink{classvetor_aead9a92bb6204813a59b007719b1a318}{ret\-Dim} ()
\begin{DoxyCompactList}\small\item\em \-Retorna a dimensão do vetor. \end{DoxyCompactList}\item 
char \hyperlink{classvetor_af06d296456d3de83449f108f5c67c34c}{ret\-F} ()
\begin{DoxyCompactList}\small\item\em \-Retorna o tipo do vetor, linha ou coluna. \end{DoxyCompactList}\item 
\hyperlink{classvetor}{vetor} \hyperlink{classvetor_af639bf719300f08199946e555e842686}{minivec} (int, int)
\begin{DoxyCompactList}\small\item\em \-Retorna um vetor igual ao original indo da linha $ a $ a $ b $, $ v_{a:b} $. \end{DoxyCompactList}\item 
\hyperlink{classvetor}{vetor} \& \hyperlink{classvetor_a6bd7704303d34458431b227a3791560b}{operator+=} (const \hyperlink{classvetor}{vetor} \&)
\begin{DoxyCompactList}\small\item\em \-Retorna a soma entre dois vetores, armazenando o resultado no primeiro deles. \end{DoxyCompactList}\item 
\hyperlink{classvetor}{vetor} \& \hyperlink{classvetor_a7cb658694fdcc7d9e97a332af4e6156d}{operator=} (const \hyperlink{classvetor}{vetor} \&)
\begin{DoxyCompactList}\small\item\em \-Operador de atribuição, torna um vetor igual ao outro $ a = b $. \end{DoxyCompactList}\item 
\hyperlink{classvetor}{vetor} \hyperlink{classvetor_af9e82bf75f6b7c92305b6867b634bae9}{operator-\/} ()
\begin{DoxyCompactList}\small\item\em \-Retorna o inverso aditivo do vetor\-: $ -v $. \end{DoxyCompactList}\item 
double \& \hyperlink{classvetor_adf230eb7521c13accc45fc0ddca4f13f}{operator()} (int)
\begin{DoxyCompactList}\small\item\em \-Retorna o i-\/ésimo elemento do vetor\-: $ v_i $. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{\-Atributos \-Privados}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{classvetor_a8363ac8288f5c414e85dee6a5806c639}{dim}
\begin{DoxyCompactList}\small\item\em \-Dimensão do vetor, a quantidade de elementos. \end{DoxyCompactList}\item 
char \hyperlink{classvetor_abaeb7b1ae52ac295a6aeefcdb0110685}{f}
\begin{DoxyCompactList}\small\item\em \-Indica se o vetor é \mbox{[}l\mbox{]}inha ou \mbox{[}c\mbox{]}oluna. \end{DoxyCompactList}\item 
valarray$<$ double $>$ \hyperlink{classvetor_a2bdb0bdaffb69a3a36b19aa78971ee5d}{v}
\begin{DoxyCompactList}\small\item\em \-Estrutura de dados que armazena os elementos do vetor. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{\-Descrição \-Detalhada}
\-Classe para operações vetoriais diversas. 

\-Definição na linha \hyperlink{vetor_8hpp_source_l00024}{24} do arquivo \hyperlink{vetor_8hpp_source}{vetor.\-hpp}.



\subsection{\-Construtores \& \-Destrutores}
\hypertarget{classvetor_a6c0f925ad7cc531beda9f55fc6b713df}{\index{vetor@{vetor}!vetor@{vetor}}
\index{vetor@{vetor}!vetor@{vetor}}
\subsubsection[{vetor}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vetor\-::vetor} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classvetor_a6c0f925ad7cc531beda9f55fc6b713df}


\-Construtor default. 

\-Contrutor default. 

\-Definição na linha \hyperlink{vetor_8cpp_source_l00010}{10} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{classvetor_ade1e8ff349d54e2750a8b527edc304f3}{\index{vetor@{vetor}!$\sim$vetor@{$\sim$vetor}}
\index{$\sim$vetor@{$\sim$vetor}!vetor@{vetor}}
\subsubsection[{$\sim$vetor}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vetor\-::$\sim$vetor} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classvetor_ade1e8ff349d54e2750a8b527edc304f3}


\-Destrutor. 

\-Destrutor default. 

\-Definição na linha \hyperlink{vetor_8cpp_source_l00012}{12} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{classvetor_add368c9cbf150cf9f9fa62a634e5bc31}{\index{vetor@{vetor}!vetor@{vetor}}
\index{vetor@{vetor}!vetor@{vetor}}
\subsubsection[{vetor}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vetor\-::vetor} (
\begin{DoxyParamCaption}
\item[{int}]{dd}
\end{DoxyParamCaption}
)}}\label{classvetor_add368c9cbf150cf9f9fa62a634e5bc31}


\-Construtor 00, define apenas a quantidade de elementos do vetor. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00014}{14} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{classvetor_ab13e103a27577db91c2c3926529faaa1}{\index{vetor@{vetor}!vetor@{vetor}}
\index{vetor@{vetor}!vetor@{vetor}}
\subsubsection[{vetor}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vetor\-::vetor} (
\begin{DoxyParamCaption}
\item[{int}]{dd, }
\item[{char}]{ff}
\end{DoxyParamCaption}
)}}\label{classvetor_ab13e103a27577db91c2c3926529faaa1}


\-Construtor 01, define apenas a quantidade de elementos e se o vetor é linha ou coluna. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00016}{16} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{classvetor_a7114966aab8ae32ad0224470e548623a}{\index{vetor@{vetor}!vetor@{vetor}}
\index{vetor@{vetor}!vetor@{vetor}}
\subsubsection[{vetor}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vetor\-::vetor} (
\begin{DoxyParamCaption}
\item[{double $\ast$}]{vv, }
\item[{int}]{dd, }
\item[{char}]{ff}
\end{DoxyParamCaption}
)}}\label{classvetor_a7114966aab8ae32ad0224470e548623a}


\-Construtor 02, faz o mesmo que o 01 e inicializa v com base num array. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00021}{21} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{classvetor_a759830bac394aa51ce639136ff04bedc}{\index{vetor@{vetor}!vetor@{vetor}}
\index{vetor@{vetor}!vetor@{vetor}}
\subsubsection[{vetor}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vetor\-::vetor} (
\begin{DoxyParamCaption}
\item[{valarray$<$ double $>$}]{vv, }
\item[{char}]{ff}
\end{DoxyParamCaption}
)}}\label{classvetor_a759830bac394aa51ce639136ff04bedc}


\-Construtor 03, faz o mesmo que o 01, e inicializa v com base num valarray. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00033}{33} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{classvetor_a7fdb37c78d791c923e4b66e0cd2b5b4d}{\index{vetor@{vetor}!vetor@{vetor}}
\index{vetor@{vetor}!vetor@{vetor}}
\subsubsection[{vetor}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vetor\-::vetor} (
\begin{DoxyParamCaption}
\item[{const {\bf vetor} \&}]{q}
\end{DoxyParamCaption}
)}}\label{classvetor_a7fdb37c78d791c923e4b66e0cd2b5b4d}


\-Construtor de cópia. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00039}{39} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.



\subsection{\-Métodos}
\hypertarget{classvetor_af639bf719300f08199946e555e842686}{\index{vetor@{vetor}!minivec@{minivec}}
\index{minivec@{minivec}!vetor@{vetor}}
\subsubsection[{minivec}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vetor} {\bf vetor\-::minivec} (
\begin{DoxyParamCaption}
\item[{int}]{a, }
\item[{int}]{b}
\end{DoxyParamCaption}
)}}\label{classvetor_af639bf719300f08199946e555e842686}


\-Retorna um vetor igual ao original indo da linha $ a $ a $ b $, $ v_{a:b} $. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00238}{238} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{classvetor_a695c3105c889809a09d210e0a8b16e5e}{\index{vetor@{vetor}!norma@{norma}}
\index{norma@{norma}!vetor@{vetor}}
\subsubsection[{norma}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf vetor\-::norma} (
\begin{DoxyParamCaption}
\item[{int}]{w}
\end{DoxyParamCaption}
)}}\label{classvetor_a695c3105c889809a09d210e0a8b16e5e}


\-Calcula a norma $ i $ do vetor. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00073}{73} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{classvetor_a6f6ecb4c637752ce4eb280d34d626a54}{\index{vetor@{vetor}!norma\-Inf@{norma\-Inf}}
\index{norma\-Inf@{norma\-Inf}!vetor@{vetor}}
\subsubsection[{norma\-Inf}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf vetor\-::norma\-Inf} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classvetor_a6f6ecb4c637752ce4eb280d34d626a54}


\-Calcula a norma infinita do vetor. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00087}{87} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{classvetor_adf230eb7521c13accc45fc0ddca4f13f}{\index{vetor@{vetor}!operator()@{operator()}}
\index{operator()@{operator()}!vetor@{vetor}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}double \& vetor\-::operator() (
\begin{DoxyParamCaption}
\item[{int}]{i}
\end{DoxyParamCaption}
)}}\label{classvetor_adf230eb7521c13accc45fc0ddca4f13f}


\-Retorna o i-\/ésimo elemento do vetor\-: $ v_i $. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00147}{147} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{classvetor_a6bd7704303d34458431b227a3791560b}{\index{vetor@{vetor}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!vetor@{vetor}}
\subsubsection[{operator+=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vetor} \& vetor\-::operator+= (
\begin{DoxyParamCaption}
\item[{const {\bf vetor} \&}]{q}
\end{DoxyParamCaption}
)}}\label{classvetor_a6bd7704303d34458431b227a3791560b}


\-Retorna a soma entre dois vetores, armazenando o resultado no primeiro deles. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00105}{105} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{classvetor_af9e82bf75f6b7c92305b6867b634bae9}{\index{vetor@{vetor}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!vetor@{vetor}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vetor} vetor\-::operator-\/ (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classvetor_af9e82bf75f6b7c92305b6867b634bae9}


\-Retorna o inverso aditivo do vetor\-: $ -v $. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00103}{103} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{classvetor_a7cb658694fdcc7d9e97a332af4e6156d}{\index{vetor@{vetor}!operator=@{operator=}}
\index{operator=@{operator=}!vetor@{vetor}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vetor} \& vetor\-::operator= (
\begin{DoxyParamCaption}
\item[{const {\bf vetor} \&}]{c}
\end{DoxyParamCaption}
)}}\label{classvetor_a7cb658694fdcc7d9e97a332af4e6156d}


\-Operador de atribuição, torna um vetor igual ao outro $ a = b $. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00089}{89} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{classvetor_aead9a92bb6204813a59b007719b1a318}{\index{vetor@{vetor}!ret\-Dim@{ret\-Dim}}
\index{ret\-Dim@{ret\-Dim}!vetor@{vetor}}
\subsubsection[{ret\-Dim}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf vetor\-::ret\-Dim} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classvetor_aead9a92bb6204813a59b007719b1a318}


\-Retorna a dimensão do vetor. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00149}{149} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{classvetor_af06d296456d3de83449f108f5c67c34c}{\index{vetor@{vetor}!ret\-F@{ret\-F}}
\index{ret\-F@{ret\-F}!vetor@{vetor}}
\subsubsection[{ret\-F}]{\setlength{\rightskip}{0pt plus 5cm}char {\bf vetor\-::ret\-F} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classvetor_af06d296456d3de83449f108f5c67c34c}


\-Retorna o tipo do vetor, linha ou coluna. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00151}{151} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{classvetor_a5f5b99e22611a7122a0df85735d29d16}{\index{vetor@{vetor}!set@{set}}
\index{set@{set}!vetor@{vetor}}
\subsubsection[{set}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf vetor\-::set} (
\begin{DoxyParamCaption}
\item[{int}]{dd, }
\item[{char}]{ff}
\end{DoxyParamCaption}
)}}\label{classvetor_a5f5b99e22611a7122a0df85735d29d16}


\-Igual ao construtor 01, mas v é inserido diretamente pelo usuário em tempo de execução. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00057}{57} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.

\hypertarget{classvetor_aeb089eac0b9cc9dbff35ab065cea2fb1}{\index{vetor@{vetor}!show@{show}}
\index{show@{show}!vetor@{vetor}}
\subsubsection[{show}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf vetor\-::show} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classvetor_aeb089eac0b9cc9dbff35ab065cea2fb1}


\-Exibe os elementos do vetor. 



\-Definição na linha \hyperlink{vetor_8cpp_source_l00043}{43} do arquivo \hyperlink{vetor_8cpp_source}{vetor.\-cpp}.



\subsection{\-Atributos}
\hypertarget{classvetor_a8363ac8288f5c414e85dee6a5806c639}{\index{vetor@{vetor}!dim@{dim}}
\index{dim@{dim}!vetor@{vetor}}
\subsubsection[{dim}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf vetor\-::dim}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classvetor_a8363ac8288f5c414e85dee6a5806c639}


\-Dimensão do vetor, a quantidade de elementos. 



\-Definição na linha \hyperlink{vetor_8hpp_source_l00027}{27} do arquivo \hyperlink{vetor_8hpp_source}{vetor.\-hpp}.

\hypertarget{classvetor_abaeb7b1ae52ac295a6aeefcdb0110685}{\index{vetor@{vetor}!f@{f}}
\index{f@{f}!vetor@{vetor}}
\subsubsection[{f}]{\setlength{\rightskip}{0pt plus 5cm}char {\bf vetor\-::f}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classvetor_abaeb7b1ae52ac295a6aeefcdb0110685}


\-Indica se o vetor é \mbox{[}l\mbox{]}inha ou \mbox{[}c\mbox{]}oluna. 



\-Definição na linha \hyperlink{vetor_8hpp_source_l00028}{28} do arquivo \hyperlink{vetor_8hpp_source}{vetor.\-hpp}.

\hypertarget{classvetor_a2bdb0bdaffb69a3a36b19aa78971ee5d}{\index{vetor@{vetor}!v@{v}}
\index{v@{v}!vetor@{vetor}}
\subsubsection[{v}]{\setlength{\rightskip}{0pt plus 5cm}valarray$<$double$>$ {\bf vetor\-::v}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classvetor_a2bdb0bdaffb69a3a36b19aa78971ee5d}


\-Estrutura de dados que armazena os elementos do vetor. 



\-Definição na linha \hyperlink{vetor_8hpp_source_l00029}{29} do arquivo \hyperlink{vetor_8hpp_source}{vetor.\-hpp}.



\-A documentação para esta classe foi gerada a partir dos seguintes arquivos\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{vetor_8hpp}{vetor.\-hpp}\item 
\hyperlink{vetor_8cpp}{vetor.\-cpp}\end{DoxyCompactItemize}
